/*
 * mfmain.h
 *
 *  Created on: 2019年9月5日
 *      Author: caesar
 */
#include "../lib/ls1c_gpio.h"
#ifndef APP_MFMAIN_H_
#define APP_MFMAIN_H_

//////////////////////////////////
//端口定义
/////////////////////////////////////////////////////////////////////
//MFRC522
#define     MF522_RST_PIN       (78)                   //RC500片选
#define     MF522_NSS_PIN       (82)
#define     MF522_SCK_PIN       (79)
#define     MF522_SI_PIN        (80)
#define     MF522_SO_PIN        (85)
//指示灯
#define    LED_GREEN_PIN      	(32)

#define    Beep_PIN  			(55)
/////////////////////////////////////////////////////////////////////
//函数原型
/////////////////////////////////////////////////////////////////////
void Beep_PIN_high(void)
{
	gpio_init(Beep_PIN, gpio_mode_output);
    gpio_set(Beep_PIN, gpio_level_high);
    return ;
}
void Beep_PIN_low(void)
{
	gpio_init(Beep_PIN, gpio_mode_output);
    gpio_set(Beep_PIN, gpio_level_low);
    return ;
}


void LED_GREEN_PIN_high(void)
{
	gpio_init(LED_GREEN_PIN, gpio_mode_output);
    gpio_set(LED_GREEN_PIN, gpio_level_high);
    return ;
}
void LED_GREEN_PIN_low(void)
{
	gpio_init(LED_GREEN_PIN, gpio_mode_output);
    gpio_set(LED_GREEN_PIN, gpio_level_low);
    return ;
}

void MF522_RST_PIN_high(void)
{
	gpio_init(MF522_RST_PIN, gpio_mode_output);
    gpio_set(MF522_RST_PIN, gpio_level_high);
    return ;
}
void MF522_RST_PIN_low(void)
{
	gpio_init(MF522_RST_PIN, gpio_mode_output);
    gpio_set(MF522_RST_PIN, gpio_level_low);
    return ;
}


void MF522_NSS_PIN_high(void)
{
	gpio_init(MF522_NSS_PIN, gpio_mode_output);
    gpio_set(MF522_NSS_PIN, gpio_level_high);
    return ;
}
void MF522_NSS_PIN_low(void)
{
	gpio_init(MF522_NSS_PIN, gpio_mode_output);
    gpio_set(MF522_NSS_PIN, gpio_level_low);
    return ;
}


void MF522_SCK_PIN_high(void)
{
	gpio_init(MF522_SCK_PIN, gpio_mode_output);
    gpio_set(MF522_SCK_PIN, gpio_level_high);
    return ;
}
void MF522_SCK_PIN_low(void)
{
	gpio_init(MF522_SCK_PIN, gpio_mode_output);
    gpio_set(MF522_SCK_PIN, gpio_level_low);
    return ;
}

void MF522_SI_PIN_high(void)
{
	gpio_init(MF522_SI_PIN , gpio_mode_output);
    gpio_set(MF522_SI_PIN , gpio_level_high);
    return ;
}
void MF522_SI_PIN_low(void)
{
	gpio_init(MF522_SI_PIN, gpio_mode_output);
    gpio_set(MF522_SI_PIN, gpio_level_low);
    return ;
}

void MF522_SO_PIN_high(void)
{
	gpio_init(MF522_SO_PIN, gpio_mode_output);
    gpio_set(MF522_SO_PIN, gpio_level_high);
    return ;
}
void MF522_SO_PIN_low(void)
{
	gpio_init(MF522_SO_PIN, gpio_mode_output);
    gpio_set(MF522_SO_PIN, gpio_level_low);
    return ;
}


void InitializeSystem(void);

//#define TRUE 1
//#define FALSE 0


void RC522main(void);
#endif /* APP_MFMAIN_H_ */
